﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GMS.Dinasty.Reporting
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            XtraReport1 rep = new XtraReport1();
            rep.ShowPreview();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string numberSpecification = "ДН - 00000", dateSpecification = "27.04.2011", distributor = "ЧП Борисенко 759 95 18", customer = "Запорожец С.А. 050 123 45 67";
            DataTable dt = createTable().Copy();
            specificationsReport rep = new specificationsReport(distributor, customer, numberSpecification, dateSpecification, dt);
            rep.ShowPreview();
            
        }
        DataTable createTable()
        { 
            DataTable dt = new DataTable();
            DataColumn dc = new DataColumn("order");
            dt.Columns.Add(dc);

            dc = new DataColumn("caption");
            dt.Columns.Add(dc);

            dc = new DataColumn("units");
            dt.Columns.Add(dc);

            dc = new DataColumn("quantity");
            dt.Columns.Add(dc);

            dc = new DataColumn("price");
            dt.Columns.Add(dc);

            dc = new DataColumn("lowprice");
            dt.Columns.Add(dc);

            dc = new DataColumn("summ");
            dt.Columns.Add(dc);

            for (int i = 0; i < 5; i++)
            {
                DataRow dr = dt.NewRow();
                dr["order"] = i.ToString();
                dr["caption"] = "Металлочерепица PE RAL 8017 Коричневый\r\n1180x2580x5\r\n1180x2580x4\r\n1180x2580x3\r\n";
                dr["units"] = "Кв. м.";
                dr["quantity"] = "10,2321";
                dr["price"] = "85,69";
                dr["lowprice"] = "75,69";
                dr["summ"] = "45698,36";
                dt.Rows.Add(dr);

            }
            return dt;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string orderNumber = "00000", contractor = "Литовченко Е.С.";
            orderReport rep = new orderReport(orderNumber, contractor, createTable());
            rep.ShowPreview();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("ЧАСТНОЕ ПРЕДПРИЯТИЕ");
            sb.Append("\r\n");
            sb.Append("СКК Династия");
            sb.Append("\r\n");
            sb.Append("Р/С: 2600330111645 в АКБ Золотые ворота, г.Харьков");
            sb.Append("\r\n");
            sb.Append("МФО 351931, ЕГРПОУ 33901827");
            sb.Append("\r\n");
            sb.Append("ИНН 339018220364, св-во № 29588018");
            sb.Append("\r\n");
            sb.Append("Адрес: 61032, г.Харьков, просп. Московский, 300, к.54.");
            sb.Append("\r\n");
            sb.Append("тел. (057) 759 - 95 - 18; 759 - 73 - 50");
            sb.Append("\r\n");
            sb.Append("Являеться плательщиком налога на прибыль на общих основаниях.");
            string customer = "ЧП Петров П.П. \r\n тел. (057) - 777 - 77 - 77";
            string billNumber = "ДН - 00000";
            string billDate = DateTime.Now.Day.ToString().PadLeft(2,'0')+"."+DateTime.Now.Month.ToString().PadLeft(2,'0')+"."+DateTime.Now.Year.ToString().PadLeft(2,'0');
            DataTable dt = createTable().Copy();
            billReport rep = new billReport(sb.ToString(), customer, createTable().Copy(),20,billNumber, billDate);
            rep.ShowPreview();
        }

        private void button5_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("ЧАСТНОЕ ПРЕДПРИЯТИЕ");
            sb.Append("\r\n");
            sb.Append("СКК Династия");
            sb.Append("\r\n");
            sb.Append("Р/С: 2600330111645 в АКБ Золотые ворота, г.Харьков");
            sb.Append("\r\n");
            sb.Append("МФО 351931, ЕГРПОУ 33901827");
            sb.Append("\r\n");
            sb.Append("ИНН 339018220364, св-во № 29588018");
            sb.Append("\r\n");
            sb.Append("Адрес: 61032, г.Харьков, просп. Московский, 300, к.54.");
            sb.Append("\r\n");
            sb.Append("тел. (057) 759 - 95 - 18; 759 - 73 - 50");
            sb.Append("\r\n");
            sb.Append("Являеться плательщиком налога на прибыль на общих основаниях.");
            string customer = "ЧП Петров П.П. \r\n тел. (057) - 777 - 77 - 77";
            string billNumber = "ДН - 00000";
            string billDate = DateTime.Now.Day.ToString().PadLeft(2, '0') + "." + DateTime.Now.Month.ToString().PadLeft(2, '0') + "." + DateTime.Now.Year.ToString().PadLeft(2, '0');
            string order = "ДН - 00001";
            DataTable dt = createTable().Copy();
            salesInvoiceReport rep = new salesInvoiceReport(sb.ToString(), customer, billNumber, order, billDate, 20, createTable().Copy());
            rep.ShowPreview();
        }

        private void button7_Click(object sender, EventArgs e)
        {
            string numberSpecification = "ДН - 00000", dateSpecification = "27.04.2011", distributor = "ЧП Борисенко 759 95 18", customer = "Запорожец С.А. 050 123 45 67";
            DataTable dt = createTable().Copy();
            specificationsNoDiscountReport rep = new specificationsNoDiscountReport(distributor, customer, numberSpecification, dateSpecification, dt);
            rep.ShowPreview();
        }

        private void button6_Click(object sender, EventArgs e)
        {
            string numberSpecification = "ДН - 00000", dateSpecification = "27.04.2011", distributor = "ЧП Борисенко 759 95 18", customer = "Запорожец С.А. 050 123 45 67";
            DataTable dt = createTable().Copy();
            specificationsDisplayDiscountReport rep = new specificationsDisplayDiscountReport(distributor, customer, numberSpecification, dateSpecification, dt);
            rep.ShowPreview();
        }

        private void button8_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("ЧАСТНОЕ ПРЕДПРИЯТИЕ");
            sb.Append("\r\n");
            sb.Append("СКК Династия");
            sb.Append("\r\n");
            sb.Append("Р/С: 2600330111645 в АКБ Золотые ворота, г.Харьков");
            sb.Append("\r\n");
            sb.Append("МФО 351931, ЕГРПОУ 33901827");
            sb.Append("\r\n");
            sb.Append("ИНН 339018220364, св-во № 29588018");
            sb.Append("\r\n");
            sb.Append("Адрес: 61032, г.Харьков, просп. Московский, 300, к.54.");
            sb.Append("\r\n");
            sb.Append("тел. (057) 759 - 95 - 18; 759 - 73 - 50");
            sb.Append("\r\n");
            sb.Append("Являеться плательщиком налога на прибыль на общих основаниях.");
            string customer = "ЧП Петров П.П. \r\n тел. (057) - 777 - 77 - 77";
            string billNumber = "ДН - 00000";
            string billDate = DateTime.Now.Day.ToString().PadLeft(2, '0') + "." + DateTime.Now.Month.ToString().PadLeft(2, '0') + "." + DateTime.Now.Year.ToString().PadLeft(2, '0');
            billNoVatReport rep = new billNoVatReport(sb.ToString(), customer, createTable().Copy(), billNumber, billDate);
            rep.ShowPreview();
        }

        private void button9_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("ЧАСТНОЕ ПРЕДПРИЯТИЕ");
            sb.Append("\r\n");
            sb.Append("СКК Династия");
            sb.Append("\r\n");
            sb.Append("Р/С: 2600330111645 в АКБ Золотые ворота, г.Харьков");
            sb.Append("\r\n");
            sb.Append("МФО 351931, ЕГРПОУ 33901827");
            sb.Append("\r\n");
            sb.Append("ИНН 339018220364, св-во № 29588018");
            sb.Append("\r\n");
            sb.Append("Адрес: 61032, г.Харьков, просп. Московский, 300, к.54.");
            sb.Append("\r\n");
            sb.Append("тел. (057) 759 - 95 - 18; 759 - 73 - 50");
            sb.Append("\r\n");
            sb.Append("Являеться плательщиком налога на прибыль на общих основаниях.");
            string customer = "ЧП Петров П.П. \r\n тел. (057) - 777 - 77 - 77";
            string billNumber = "ДН - 00000";
            string billDate = DateTime.Now.Day.ToString().PadLeft(2, '0') + "." + DateTime.Now.Month.ToString().PadLeft(2, '0') + "." + DateTime.Now.Year.ToString().PadLeft(2, '0');
            string order = "ДН - 00001";
            DataTable dt = createTable().Copy();
            salesInvoiceNoVatReport rep = new salesInvoiceNoVatReport(sb.ToString(), customer, billNumber, order, billDate, createTable().Copy());
            rep.ShowPreview();
        }
    }
}
